2016-08-25 62 views
2

根据This Official Post谷歌将选择器窗口小部件不工作

我按照以下步骤将选择器UI对话框,地图整合。

启动代码

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); 
    startActivityForResult(builder.build(this), PLACE_PICKER_REQUEST); 

if (requestCode == PLACE_PICKER_REQUEST) { 
     if (resultCode == RESULT_OK) { 
      Place place = PlacePicker.getPlace(this, data); 
      tvChooseLocation.setText(place.getName()); 
     } 
    } 

我已经添加的所有权限清单文件

问题是我无法从选择位置& API_KEY onActivityResult()放置选取器对话框。

Select button is disabled

选择按钮默认情况下禁用。

+0

可能的重复https://stackoverflow.com/questions/39092825/disable-select-button-while-selecting-location-of-anonymous-location-using-place – AndrewR

+0

@AndrewR谢谢,但答案仍未找到。 – Aks4125

+0

你解决了这个问题吗?我得到相同的行为 – GEPD

回答

1

尝试启用谷歌Places API的从谷歌开发者控制台

Link to console

--Wanted虽然发表评论,但没有权限。

+0

仍然是相同的问题 –

+0

@VikasPandey请尝试我已发布的答案,如果您仍然有问题 – August

1

我已经解决了这个让我不太知道其中一个步骤解决它

在console.developer.google.com

我让邻居API和Maps API和下载来自here的json。

另外,从Credential页面获取API密钥。

在Android Studio中

在清单中,<application> ... </application>

之间

<meta-data android:name="com.google.android.geo.API_KEY" android:value="YOUR_KEY_FROM_CREDENTIAL_PAGE"/> 
加在的onCreate(),添加这个(虽然我不能肯定这是需要与否)

private GoogleApiClient mGoogleApiClient; 
mGoogleApiClient = new GoogleApiClient 
.Builder(this) 
.addApi(Places.GEO_DATA_API) 
.addApi(Places.PLACE_DETECTION_API) 
.enableAutoManage(this, this) 
.build(); 

其他一切只是按照教程here。另外,我在发行版中测试了它。如果您仍然遇到同样的问题,请尝试制作发行版。我没有在模拟器中找到位置,但它在我的手机中工作得很好。

希望这可以帮助任何人在未来。