是的,你可以使用Google Maps API来实现这个功能。Google Maps API提供了免费的地图服务,并且没有次数限制。

以下是一个简单的示例代码,演示如何在Android应用中打开地图界面,并选择一个地点获取经纬度:

  1. 首先,在你的Android项目的build.gradle文件中添加Google Maps API的依赖:
implementation 'com.google.android.gms:play-services-maps:17.0.0'
  1. 在你的AndroidManifest.xml文件中添加以下权限:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
  1. 在你的Activity中添加以下代码来打开地图界面并选择地点:
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {
    private Button openMapButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        openMapButton = findViewById(R.id.open_map_button);
        openMapButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 打开地图界面
                Uri gmmIntentUri = Uri.parse("geo:0,0?q=");
                Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
                mapIntent.setPackage("com.google.android.apps.maps");
                startActivityForResult(mapIntent, 1);
            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        // 获取选择的地点的经纬度
        if (requestCode == 1 && resultCode == RESULT_OK) {
            double latitude = data.getDoubleExtra("latitude", 0.0);
            double longitude = data.getDoubleExtra("longitude", 0.0);
            // 这里可以使用获取到的经纬度进行后续操作
        }
    }
}

在这个示例中,我们通过Uri.parse("geo:0,0?q=")来打开地图界面,并通过Intent.ACTION_VIEW指定打开的操作是查看地图。然后,我们使用mapIntent.setPackage("com.google.android.apps.maps")来指定使用Google Maps应用来展示地图。最后,我们通过startActivityForResult方法来打开地图界面,并在选择地点后获取返回的经纬度。

注意:由于这个示例使用了Google Maps应用来展示地图,所以需要确保用户已经安装了Google Maps应用。如果用户没有安装,你可以考虑使用其他地图SDK,例如百度地图SDK或高德地图SDK。

希望这个示例对你有帮助

android开发:我想做一个打开地图界面然后选择一个地点拿到这个地点的经纬度的功能有免费的、无次数限制的地图api能用吗?有示例代码或git地址吗

原文地址: https://www.cveoy.top/t/topic/iiSS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录