• 締切済み

ケータイのGPS機能を使い周辺検索を行いたいです

mysql+PHPで稼働中のサービスに携帯のGPS機能を使い周辺のお店検索機能を下記の要件にて実現したいと考えております。 ・緯度、経度を元に、一定の距離以内のお店を抽出する ・抽出結果を距離が近いもの順にソートする mysqlで空間情報機能というようなものがあるようなのですが、 mysql側の機能を使い上記の要件は実現可能でしょうか。 http://dev.mysql.com/doc/refman/4.1/ja/spatial-extensions.html

  • MySQL
  • 回答数1
  • ありがとう数0

みんなの回答

回答No.1

空間情報機能はあるようですね。私はまだ使った事がありません。 ポイントがポリゴンに接しているかどうか、と言うようなクエリが出来るようです。 ただ、まだ発展途上という印象はあります。 > ・緯度、経度を元に、一定の距離以内のお店を抽出する > ・抽出結果を距離が近いもの順にソートする この程度なら緯度経度をfloatで登録しておいて、 SELECT * FROM ddd WHERE lat > 位置-範囲 AND lat < 位置+範囲 AND lon > 位置-範囲 AND lon < 位置+範囲 のように適当な範囲でDBから出してから、距離を計算してソート、と言う事が出来ると思います(前に作った事があります)。 空間情報機能はまだ使った事が無いので何とも言えませんが、難しいクエリになるとかなりDBに負担がかかりそうな気がします。 ある地域のポリゴンをもとに、そのポリゴンに含まれる、と言うようなものなら、空間情報機能で実現したほうが手っ取り早いと思いますけどね。 参考まで。

oversea6
質問者

補足

ありがとうございます。 まずは、floatで用いる方法を挑戦してみようと思います!

関連するQ&A

  • GPS携帯について

    ドコモの、GPS携帯は、ハンディーGPS(ガーミンなど)、 のように、緯度経度が出ますか? 圏外だと、GPS機能が、全て使用不可でしょうか? ハンディーGPS代わりになりますか? 衛星補足能力はどの程度? 最低限、緯度経度が出れば、紙の地図で、現在地確認できますので。

  • GPSのデータで緯度経度を示すデータを切り出すには

    プログラミングで、GPSのデータから緯度経度が示されているデータ行を切り出す(表示する)機能を実現する。 というプログラムは完成したのですが、 次に、緯度経度が示されているデータ行から緯度経度を示すデータを切り出す(表示する)機能を実現する。 というプログラムがどうしてもわかりません。 助けていただきたいです。

  • GPS携帯について

    ドコモのGPS携帯の購入を考えてます。 GPS携帯についてわからないことがあるので教えてください。 1.緯度経度表示 現在位置を地図で表示するのではなく、緯度経度のみを表示することはできますか? 緯度経度だけであればGPS機能単体で完結するため(=i-modeを使わない)、パケット通信料もかからないと思いますがどうでしょうか? 2.屋内での測位 GPSは衛星を測位する都合上屋外でないと使えないと思いますが、GPSの電波が受信できない屋内に入ると一切測位ができなくなるのでしょうか? 携帯の電波を3点測位するなどして、ある程度の場所を特定することはできるのでしょうか? auだとそれができるようですが…。 ドコモに限らず、「auだと○○だ」という意見でも良いのでお願いします。

  • GPS携帯の位置情報の表示

     GPS携帯の購入を考えています。それにあたり重視したいのは、緯度・経度が見られる携帯にしたいと思っています。カタログを見るとC3003Pには、ディスタンスメーターという機能がついており緯度・経度(地図情報ではない)の情報が、数字で見られるようになっているようです。それと同じ機能で次世代携帯のAシリーズに搭載されている(この機能はどの機種でも当然?)のはないでしょか?

  • GPS付携帯

    GPS付の携帯電話で、携帯から緯度・経度情報を 送信できる機種は、調べたところ au のA5302CA と DOCOMO のF661i の2種類が見つかったのですが、 他には無いのでしょうか? また、DOCOMOの場合は、DLPサービスを利用しないと GPSの機能が使えないのでしょうか? 精度・価格面から、お勧めがあれば教えてください。

  • 現在携帯GPSを探しています。

    現在携帯GPSを探しています。 お世話になります。 求める機能としては、その場所に足ってボタンを押すと、緯度経度と標高(精度は1mくらいで十分) がわかるということが必須条件です。標高というのが難しいと思っていたのですが、今はなにやら 出せるようになったらしいです。 さらに、 ・微妙に運転でも使える ・生活防水 というのもあるとなお素晴らしい感じです。 このような機能をもった携帯GPSで、オススメの機種がありましたら紹介してください。

  • PHPで最も近い緯度経度をDBデータから抽出する方法について

    PHPで最も近い緯度経度をDBデータから抽出する方法について 現在携帯電話のGPS機能を使って、 お店の位置情報リストを使って現在地から最も近い場所を検索する機能を PHPで作ろうと考えています。 そこで携帯電話から取得出来る位置情報をWGS84系に変換するまでは出来たのですが、 お店の位置情報リスト(こちらもWGS84系データで、SQLでDBに保存)から どのような方法で検索すればよいのか困っています。 そもそもWGS84系のデータ仕様自体を詳しくわかっていないのですが、 PHPである場所の緯度経度から、DBにある緯度経度データから最も距離の近い緯度経度を検索・抽出するにはどうしたらよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 2点のGPS座標から距離を求めたい

    GPS座標(wgs84)の2点間の距離を出す方法がわかりません・・・ 単純に何秒=何mだと思ったら、google地図で調べていたら経度と緯度で1秒の大きさがまったく違ったため、プログラムに誤差が起きてしました・・・ 何が起きているのかわからないので、教えてください(><)

  • GPS(緯度,経度)から,ローカル(局所平面)のXYZ座標を求めるには?

    GPSに関して,何度か質問をさせていただいております。 以前,GPS(緯度,経度)から,地心座標系(XYZ)への変換について教えていただきました。 その方法で地心座標系(XYZ)を計算することができたのですが,緯度,経度,平均海水面からの高さ(MSL)から,局所平面(ローカル)座標系(X,Y)を求める方法について悩んでおります。 例を申しますと,平坦地の100m(南北方向100m,東西方向100m)の矩形のラインをGPSで計測し,地心座標系で軌跡を求めると,南北方向の100mに対して,距離が70mの長方形の走行軌跡になってしまいます。 GPSで平面での走行距離や方向を求めたいと思っております。 緯度,経度情報からローカルの平面座標系(X,Y)(m単位)を求める方法をご存知でしたら,教えてください。よろしくお願いします。

  • 携帯での現在地表示(緯度、経度)のやりかた教えて

    携帯で現在地の緯度軽度を知る方法を教えてください。青森の山で遭難した男性が、発見者に、ご自分の携帯のGPS機能で、遭難場所の緯度経度を知らせて、救助に役立ったそうです。私の携帯(au)にも、ナビ機能などはありますが、具体的にどうしたら、現在地の緯度経度が表示されますか。何かのときのために、知っておきたいので、よろしくお願いいたします。

    • ベストアンサー
    • au