Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
tl_estate
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hujun
tl_estate
Commits
051093fa
Commit
051093fa
authored
Jun 04, 2019
by
zhuwei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
获取两个经纬度之间的距离
parent
33f5c62e
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
53 additions
and
23 deletions
+53
-23
ImageDepot.php
application/index/controller/ImageDepot.php
+4
-21
OfficeRoomService.php
application/index/service/OfficeRoomService.php
+2
-1
OfficeService.php
application/index/service/OfficeService.php
+2
-1
PositionService.php
application/index/service/PositionService.php
+45
-0
No files found.
application/index/controller/ImageDepot.php
View file @
051093fa
...
...
@@ -8,6 +8,7 @@ use app\api_broker\service\VipService;
use
app\index\extend\Basic
;
use
app\index\service\HouseService
;
use
app\index\service\ImageDepotService
;
use
app\index\service\PositionService
;
use
app\index\service\UserService
;
use
app\model\AAgents
;
use
app\model\GBusinessDistrict
;
...
...
@@ -184,27 +185,9 @@ class ImageDepot extends Basic
public
function
ceshi
()
{
$sql
=
'SELECT
id ,count( * ) AS count
FROM
metro_stations
GROUP BY
line_name_simple,`name`,city
HAVING
count > 1;'
;
$model
=
new
MetroStations
();
$res
=
$model
->
query
(
$sql
);
foreach
(
$res
as
$k
=>
$v
)
{
dump
(
$v
[
'id'
]);
$res
=
$model
->
where
(
'id'
,
$v
[
'id'
])
->
delete
();
dump
(
'删除结果:'
.
$res
);
}
$s
=
new
PositionService
();
$res
=
$s
->
getPositionDistance
(
'31.067059,121.518854'
,
'31.079655,121.51713'
);
dump
(
$res
);
}
...
...
application/index/service/OfficeRoomService.php
View file @
051093fa
...
...
@@ -605,7 +605,8 @@ class OfficeRoomService
$field
=
'a.id,a.building_id,b.title,b.province,b.city,b.disc,b.floor_total,a.price_total,a.price,a.station_start,b.type,a.station_end,a.area,a.floor,a.floor_tag,
a.is_register,a.age_limit_start,a.age_limit_end,a.rent_free,a.management_fee,a.slotting_fee,a.carport,a.enter_date,
a.is_partition,a.decoration,a.payment_month,a.deposit_month,a.source,a.create_time,a.operation_id,a.landlord_remark,
a.fee_rule,a.update_time,b.address,a.is_exclusive_type,a.agent_start_time,a.agent_end_time,c.name as business_name,a.shop_sign'
;
a.fee_rule,a.update_time,b.address,a.is_exclusive_type,a.agent_start_time,a.agent_end_time,c.name as business_name,
a.shop_sign,b.longitude,b.latitude'
;
$result
=
$this
->
m_office_room
->
getOfficeRoomInfo
(
$field
,[
'a.id'
=>
$id
]);
if
(
!
$result
)
{
...
...
application/index/service/OfficeService.php
View file @
051093fa
...
...
@@ -329,7 +329,8 @@ class OfficeService
* @return array
*/
public
function
getBuildingInfo
(
$id
){
$field
=
'a.id,a.title,a.type,a.floor_total,a.address,a.intro,a.province,a.city,a.disc,b.name as business_name'
;
$field
=
'a.id,a.title,a.type,a.floor_total,a.address,a.intro,a.province,a.city,
a.disc,b.name as business_name,a.longitude,a.latitude'
;
$result
=
$data
=
$this
->
m_office
->
getBuildingInfo
(
$field
,
[
'a.id'
=>
$id
]);;
if
(
!
$result
)
{
return
[
'status'
=>
101
,
'msg'
=>
'此办公楼不存在'
,
''
];
...
...
application/index/service/PositionService.php
0 → 100644
View file @
051093fa
<?php
/**
* Created by PhpStorm.
* User:
* Date:
* Time:
*/
namespace
app\index\service
;
class
PositionService
{
/**
* 获取两个经纬度之间的距离
* @param $first_position //起点(举个栗子:'31.067059,121.518854')
* @param $end_position //终点(举个栗子:'31.079655,121.51713')
* @return string 返回数值单位 '米'
*/
function
getPositionDistance
(
$first_position
,
$end_position
)
{
if
(
!
$first_position
or
!
$end_position
){
return
''
;
}
$ak
=
'eqkGg4WQehHn4k7ssWZTv8RPvydUm35s'
;
$url
=
"http://api.map.baidu.com/direction/v2/transit?origin=
{
$first_position
}
&destination=
{
$end_position
}
&ak=
{
$ak
}
"
;
$data
=
file_get_contents
(
$url
);
$data
=
str_replace
(
'renderOption&&renderOption('
,
''
,
$data
);
$data
=
str_replace
(
')'
,
''
,
$data
);
$data
=
json_decode
(
$data
,
true
);
if
(
!
empty
(
$data
)
&&
$data
[
'status'
]
==
0
)
{
$distance
=
$data
[
'result'
][
'routes'
][
0
][
'distance'
];
return
$distance
;
}
else
{
return
''
;
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment