2016-08-13 32 views
4

我无法从位置选取器中选取位置。android无法从位置选取器中选取位置

它禁用select按钮时,选择的地方,但何时搜索位置,然后选择然后启用select按钮。

我使用的播放服务版本

com.google.android.gms:play-services-location:9.4.0 

com.google.android.gms:play-services:9.4.0

btn_locationSend.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View view) { 
       PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder(); 
       try { 
        startActivityForResult(builder.build(ChatThreadActivity.this),PLACE_PICKER_REQUEST); 
       } catch (GooglePlayServicesRepairableException e) { 
        e.printStackTrace(); 
       } catch (GooglePlayServicesNotAvailableException e) { 
        e.printStackTrace(); 
       } 
      } 
     }); 
    } 





    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
     switch (requestCode) { 
      case PLACE_PICKER_REQUEST: 
       Place place = PlacePicker.getPlace(this,data); 
       LatLng location = place.getLatLng(); 
       String toastMsg = String.format("Place: %s", place.getName()); 
    } } 
+0

您是否解决了问题? – August

回答

-1

的代码看起来不错。事实上,我试图重新运行它,发现没有这样的观察; 选择按钮的使用此位置弹出式对话框始终处于启用状态。但是,当我手动禁用我的Internet连接时,SELECT按钮被禁用。所以,我相信,如果您的互联网连接断断续续或出现问题,您可能会观察到同样的情况。

+0

好thanx faheeem但没有互联网问题,你告诉我,当我从地方选择器选择位置选择buttton禁用,但是当我手动搜索的地方,它使能够选择。 – Vij

+0

已尝试在playservices 9.4.0上运行代码?? – Vij

+0

是的,我正在运行播放服务上的代码:9.4.0 –

1

这也许有点晚了,但看看我的答案是什么听起来像同样的问题(Disable select button while selecting location of anonymous location using Place picker google API in android

基本上确保在AndroidManifest.xml中的API密钥具有正确的名称。虽然com.google.android.maps.v2.API_KEY将适用于Maps API,但Places API需要com.google.android.geo.API_KEY

如果您使用的是Maps API,那么您可以使用相同的密钥,并且这两个API都可以使用后者的kay名称。

+0

完成tihs但仍然无法正常工作 –

+0

请检查您的Google API,可在Google Places API for Android中启用地点 - >放置API。你可以查看https://console.developers.google.com – Vij

0

使用本

<application> 
    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="YOUR_API_KEY"/> 
</application> 

insted的这个

com.google.android.maps.v2.API_KEY 
+0

我得到了我的解决方案并且感谢你的回答 – Vij

2

如果您的问题尚未解决。在开发控制台中启用Google Places API for Android

这是因为您未授权使用Google地图上的地点。只需转到链接并启用Google Places API for Android

+0

_鼓励与外部资源的链接,但是请在链接的周围添加上下文,以便你的同行用户能够知道它是什么是,为什么它在那里。总是引用重要链接中最相关的部分,以防目标网站无法访问或永久离线._ – Bugs

+0

@Bugs谢谢先生。 –

+0

你节省了我的时间兄弟!非常感谢 – Ghorbanzadeh