当我尝试按地址获取 gps 坐标时,我应该在哪里添加 Google API 密钥?

Posted

技术标签:

【中文标题】当我尝试按地址获取 gps 坐标时,我应该在哪里添加 Google API 密钥?【英文标题】:Where should i add the Google API key when i try to get gps coordinates by address? 【发布时间】:2020-01-04 18:16:16 【问题描述】:

我想我将我的地图 google api 密钥添加到了错误的位置。请帮帮我:

相关的 api 密钥也在资源上更新:

    <string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">AIzaSyAzSgqQEZ..........KMsLlN4</string>


 @Override
        protected String doInBackground(String... strings) 
            String response;
            try 
                String address = strings[0];
                HttpDataHandler http = new HttpDataHandler();

                String url = String.format("http://maps.googleapis.com/maps/api/geocode/json?address=%s&key=AIzaSyAzSgqQEZS1K1...........KMsLlN4", address);

            response = http.getHTTPData(url);
                return response;
             catch (Exception ex) 

            
            return null;
        

我没有得到任何结果,我认为我的访问仍然被拒绝... 我应该把它放在哪里?

【问题讨论】:

maps.googleapis.com/maps/api/geocode/json?address=%s&key=YOUR API KEY" 您在浏览器中尝试过这个网址并得到任何结果吗?如果没有,您是否从谷歌云控制台启用了 api? 您好,我收到“此 API 项目无权使用此 API”。错误,但是当我在控制台面板中检查时,我看到了 NONE 限制 【参考方案1】:

来自官方文档->

got to the gradle.properties file and add a value with name GOOGLE_MAPS_API_KEY="your api key" and rebuild project.After in your manifest file you will see api key.

P.S 不要忘记权限

【讨论】:

&lt;meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_API_KEY"/&gt;【参考方案2】:

解决方法是在 Google Api 控制台中启用 Geocoding API 并限制到特定的应用程序!!!

【讨论】:

以上是关于当我尝试按地址获取 gps 坐标时,我应该在哪里添加 Google API 密钥?的主要内容,如果未能解决你的问题,请参考以下文章

GPS室内精度

谷歌地图 API 获取 GPS 坐标

Android 在设备处于睡眠状态时获取 GPS 坐标更新(屏幕已关闭)

如何在按钮单击时获取 GPS 坐标? (最简单的)

需要一种从 iPhone CoreLocation 上的地址获取 GPS 坐标的方法

我可以从网站上读取“真实”的移动 GPS 坐标吗?