Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通过地理编码时如何在改造中添加API密钥_Android_Geocoding - Fatal编程技术网

Android 通过地理编码时如何在改造中添加API密钥

Android 通过地理编码时如何在改造中添加API密钥,android,geocoding,Android,Geocoding,我对谷歌API还是个新手,我发现我的应用程序面临着一些问题,比如你必须使用API密钥来验证谷歌地图平台API的每个请求。我想我需要在改造客户端中添加API密钥来获得密钥,但我不知道如何做到这一点 我已经调试了我的应用程序,它可以获得当前位置,比如(lat,lng),但不能通过JsonObject并说它需要API密钥。 我在chrome中测试过,我在URL中获得的地址需要添加一个键,它可以获得如下位置: 公共接口IGeoCoordinates{ @获取(“maps/api/geocode/jso

我对谷歌API还是个新手,我发现我的应用程序面临着一些问题,比如你必须使用API密钥来验证谷歌地图平台API的每个请求。我想我需要在改造客户端中添加API密钥来获得密钥,但我不知道如何做到这一点

我已经调试了我的应用程序,它可以获得当前位置,比如(lat,lng),但不能通过JsonObject并说它需要API密钥。 我在chrome中测试过,我在URL中获得的地址需要添加一个键,它可以获得如下位置:

公共接口IGeoCoordinates{
@获取(“maps/api/geocode/json”)
调用getGeoCode(@Query(“address”)字符串地址);
@获取(“映射/api/directions/json”)
调用getDirections(@Query(“origin”)字符串origin,@Query(“destination”)字符串destination);
}像这样:

@GET("/maps/api/geocode/json?sensor=true&language=EN")
Observable<TheResponse> getGeocoding(
        @Query("latlng") String latLng,
        @Query("key") String key);
@GET(“/maps/api/geocode/json?sensor=true&language=EN”)
可观测地理编码(
@查询(“latlng”)字符串latlng,
@查询(“键”)字符串键);

基本上,你只需要添加
@Query(“key”)String key
并提供它。

是否有必要包含Observable和String latlng?没有。我只是从我的代码中复制了这个片段-如果你不使用Rx,你就不必使用Observable或Single等,只要使用你所拥有的就行了。关于实际参数列表,请参见:。如果我没记错的话,地址或字母必须在那里。
@GET("/maps/api/geocode/json?sensor=true&language=EN")
Observable<TheResponse> getGeocoding(
        @Query("latlng") String latLng,
        @Query("key") String key);