2014-04-23 56 views
0

我想問,是否有人將某人的位置與另一個設備直接通信?有點像GPS或即時消息。Objective-C:實時位置更新

我知道你可以使用CLLocationManagerDelegate來更新位置。不是像Parse那樣更新數據庫,而是讓接收用戶從那裏抓取,是否有辦法立即發送給接收者?我正在尋找的功能與您如何看待自己在Google地圖GPS上的移動方式類似,或者您如何在其他應用程序中立即收到消息。

現在我目前正在使用Google Maps SDK,所以我會在更新位置後立即更新標記位置。

有什麼建議嗎?

+0

將更新發送到服務器有什麼問題?例如,您可以使用Parse上的推送通知將其發送到其他設備。 – Sunder

+0

@Sunder看起來好像是要實時感受它需要像即時消息使用那樣的一些開放連接。我沒有測試過只是簡單地更新到服務器的行爲,我只是假設它不會是我正在尋找的。 – user3547221

+0

更新服務器顯然不是你要找的,但發送推送通知可以。如果連接速度很慢但速度很快,它可能會有幾秒鐘的延遲。還有其他解決方案 - 一些免費和一些付費使用的websocket。 – Sunder

回答

1

如果你想通過IOS獲得的位置,那麼你可以參考一下這個問題:

How can I get current location from user in iOS

可能是文章的下面鏈接也可以幫助你以某種方式

位置服務提供一種通過增強用戶體驗來改善您的應用程序的方法。如果您正在開發旅行應用,則可以根據用戶的當前位置搜索附近的餐館或酒店。您還可以在保存拍攝照片的大多數照片應用程序中找到位置功能。 Core Location框架提供了必要的Objective-C接口來獲取有關用戶位置的信息。利用獲得的GPS座標,您可以使用API​​來解碼實際的街道,或利用Map框架在Map上進一步顯示位置。

您可以查看以下鏈接瞭解詳細信息 http://www.appcoda.com/how-to-get-current-location-iphone-user/

0

是,因爲iOS的具有位置服務的背景模式,這是完全做,能。只要更新了用戶的位置,您就可以在應用程序委託中執行任何需要的任務(限制在幾分鐘內),在這種情況下,會將用戶的位置發送到其他設備。對於實時發送,我建議Firebase;但推送通知應該也可以工作,如果你不介意幾秒鐘的延遲(似乎在這種情況下幾秒鐘不應該)。