duanhong4274 2016-09-06 23:57
浏览 58
已采纳

从Google地图链接中提取纬度和经度

Supposing I had the following link to a google map: https://www.google.com.gh/maps/place/Niagara+Falls/@43.0828162,-79.0763516,17z/data=!4m15!1m9!4m8!1m0!1m6!1m2!1s0x89d34307412d7ae9:0x29be1d1e689ce35b!2sNiagara+Falls,+NY+14303,+United+States!2m2!1d-79.0741629!2d43.0828162!3m4!1s0x89d34307412d7ae9:0x29be1d1e689ce35b!8m2!3d43.0828162!4d-79.0741629

I would like to extract only the latitude and longitude from the following link. I assume I would need to use regular expression to do this but I have no idea how to go about it.

The co-ordinates in this case would be 43.0828162,-79.0763516

  • 写回答

2条回答 默认 最新

  • douzhan2027 2016-09-07 00:21
    关注

    I would use a simple RegX like this

    preg_match('/@(\-?[0-9]+\.[0-9]+),(\-?[0-9]+\.[0-9]+)/', $url, $match );
    

    You can see it here, using your url.

    https://regex101.com/r/hD7lV0/1

    just for sake of explaining it

    • Match @ Literal At sign one time
    • Match -, literal hyphen/minus ? one or none times
    • Match [0-9], + one or more times
    • Match \. literal . decimal one time
    • Match [0-9], + one or more times
    • Match ,, literal , comma one time etc...
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)