【问题标题】:Alert user using google places api使用 google places api 提醒用户
【发布时间】:2014-04-28 12:27:55
【问题描述】:

我目前有一个 android 应用程序,它可以找到用户的当前位置,并通过 Google 地点 API 在地图上指定半径范围内显示感兴趣的地点。我现在正在寻找一种方法来在这些地方靠近时提醒用户?例如显示“兴趣点在附近”之类的通知

【问题讨论】:

  • 您只需要使用用户的纬度/经度和您的最爱来检查距离。放置..并进行条件检查,如果距离在此附近,则执行此操作..否则执行此操作..
  • 是的,那么将它返回给用户会那么简单吗?例如,获取他们当前的坐标和该半径内的地点,然后在对话框中返回一条消息,例如“地点在附近”?
  • 是的,当然......你只需要创建一个方法并返回一些值,以防你的......请检查我的答案..

标签: android google-places-api


【解决方案1】:

您可以查看Google's Geofencing API,我认为这将是您的最佳解决方案,也是电池方面的最佳解决方案。

【讨论】:

    【解决方案2】:

    您只需要使用用户的纬度/经度和您的最爱来检查距离。放置..并进行条件检查,如果距离在此附近,则执行该操作..否则执行该操作。

    现在只需创建一个返回坐标数据的方法..

    例如:--

    public String getFinalCoordinates(){
    
    // Perform action for lat and long .. and save it like string ..
    
    your_lat_cum_long_data = your_data;
    
    return your_lat_cum_long_data;
    }
    

    在以后的条款中,您可以将该字符串转换为双重格式,例如 ..

    double lat = Double.parseDouble(string) // It's some thing like  that .. 
    
    // might be here I have done some syntax  error .. Please check same.
    

    否则你很高兴..

    编辑

    您可能希望在您所在位置附近有 ATM 时显示通知。

    现在,您需要检查 .. 附近的 ATM 机、附近的 restra 等。

    现在对于上面定义的每个 .. 您需要像 .. 一样进行检查

    if(places --> is equal to --> nearby ATM's)
    {
    
    //callNotificationMethod
    
    }
    else
    {
    
    // Keep pooling for places api ..
    
    }
    

    试试这个并告诉我。

    【讨论】:

    • 好的,我会试一试。我是 android 新手,我只想让它对用户友好,所以在我从当前位置 5 英里范围内返回结果后,用户会收到一条通知,告诉他们这些地方就在附近
    • 哦,是的..你可以这样做..你还需要请求服务器使用任何网络服务发送推送..只需调用该网络服务,让服务器知道它需要发出请求到 GCM 推送 ..
    • 对不起,我真的不明白你的意思?我正在使用谷歌地图 api 并在我当前位置 5 英里范围内查找特定地点。我只是在寻找一个简单的通知,让用户知道他们附近的地方?
    猜你喜欢
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 2015-03-18
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多